#pragma once
#include <memory>
#include <string>

class Launcher
{
public:
    Launcher(void);
    ~Launcher(void);
    virtual void launch(void) throw (std::wstring) = 0;
    static Launcher* instance(void);

private:
    static std::unique_ptr<Launcher> s_instance;
};
